var prefix = ctx +"module/shop";
$(function() {
    load();
});
function load(){
    layui.use(['form','table','laydate'], function() {
        var form = layui.form ,table = layui.table, laydate = layui.laydate;//载入table模块
        laydate.render({
            elem: '#dateTimeRange'
            ,type: 'datetime'
            ,range: true
        });
        var searchParams = {};
        searchParams['search_like_shopName']=$('#shopName').val();
        searchParams['search_eq_shopType']=$('#shopType').val();
        searchParams['search_eq_isFire']=0;
        searchParams['search_eq_pianquId']=$("#pianquId").val();

        //初始化table
        table.render({
            elem: '#exampleTable',//承载数据的table Id
            url: prefix + "/list",//请求数据连接
            toolbar: '#toolbarDemo',
            cellMinWidth: 80,//全局定义所有常规单元格的最小宽度（默认：60）
            even: true,//是否开启隔行变色
            loading:true,//是否显示加载条
            where :{
                searchParams:searchParams,
                sorts:{"state":"desc"}
            },
            //page: true,//是否分页
            page: { //支持传入 laypage 组件的所有参数（某些参数除外，如：jump/elem） - 详见文档
                layout: [ 'prev', 'page', 'next', 'skip', 'count','limit'] //自定义分页布局
            },
            defaultToolbar: false,
            cols: [[
                // {type:'numbers',title: '序号', width:'5%'},
                { field : 'id',  title : '企业ID',  align : 'center', },
                { field : 'pianquName',  title : '所在片区',  align : 'center', },
                { field : 'shopName',  title : '企业名称',  align : 'center',width: 200, },
                // { field : 'shopNo',  title : '企业编号',  width:'120',align : 'center',   },
                { title : '二维码', align : 'center', width: 180,
                    templet: function (item) {
                        return "<a href=\"javascript:void(0);\" imgurl=\""+item.qrcodeImg+"\" class=\"grid-column-qrcode text-muted\">" +
                            "           <i class=\"fa fa-qrcode\"></i>" +
                            "       </a>"+
                            "       &nbsp;&nbsp;<a href='"+prefix + "/download/"+item.shopNo+"' download='shop_qr_"+item.shopNo+".jpg'><i class=\"fa fa-download\"></i>"+item.shopNo+"</a>";
                    },
                },
                { field : 'address',  title : '地址', align : 'center', width: 200,},
                { field : 'telphone', title : '联系电话',  align : 'center',width: 130, },
                { field : 'createTime', title : '添加时间',align : 'center', width: 160,},
                { field : 'state',  title : '状态',  align : 'center',
                    templet: function (item) {
                        if (item.state == 1) {
                            return '<span class="label label-success">启用</span>';
                        } else {
                            return '<span class="label label-danger ">禁用</span>';
                        }
                    },
                },
                { title: '操作', minWidth: 600, templet: '#currentTableBar', fixed: "right", align: "center"}
            ]],
            id: 'currentTableId',//表格Id
            done: function(res, curr, count){
                // $('.layui-table-fixed-r').removeClass('layui-hide');
                $(".grid-column-qrcode").each(function() {
                    $(this).click(function() {
                        previewImg(this);
                    })
                });
            } //解决最右侧列不能固定的问题
        });
        /**
         * 操作栏tool  监听事件
         */
        table.on('tool(currentTableFilter)', function (obj) {
            if (obj.event === 'edit') {  // 监听添加操作
                console.log('obj',obj.data.id)
                edit(obj.data.id);
            } else if (obj.event === 'delete') {  // 监听删除操作
                console.log('obj',obj.data.id)
                remove(obj.data.id);
            } else if(obj.event === 'band'){
                goWxAdmin(obj.data.id);
            } else if(obj.event === 'terminal'){
                goTerminalList(obj.data.id);
            } else if(obj.event === 'admins'){
                goAdminList(obj.data.id);
            } else if(obj.event === 'check'){
                goCheck(obj.data.id);
            }  else if(obj.event === 'qrcode'){
                resetQrcode(obj.data.id);
            } else if(obj.event === 'termianlqrcode'){
                getTermianlQrCode(obj.data.id);
            } else if (obj.event === 'depart') {  // 监听删除操作
                console.log('obj',obj.data.id)
                goDepart(obj.data.id);
            } else if (obj.event === 'user') {  // 监听删除操作
                console.log('obj',obj.data.id)
                goUser(obj.data.id);
            } else if (obj.event === 'device') {  // 监听删除操作
                console.log('obj',obj.data.id)
                goDeviceList(obj.data.id);
            }  else if (obj.event === 'ticket') {  // 监听删除操作
                console.log('obj',obj.data.id)
                editTicket(obj.data.id);
            }  else if (obj.event === 'car') {
                console.log('obj',obj.data.id)
                carTuisongren(obj.data.id);
            }

        });
        // 监听搜索操作
        form.on('submit(data-search-btn)', function (data) {
            //执行搜索重载
            reLoad();
            return false;
        });

        /**
         * 工具栏  监听事件
         */
        table.on('toolbar(currentTableFilter)', function (obj) {
            if (obj.event === 'add') {  // 监听添加操作
                add();
            } else if (obj.event === 'upload') {  // 批量上传设备
                batchAdd();
            } else if (obj.event === 'upload_user') {  // 批量上传设备
                batchAddUser();
            } else if (obj.event === 'back') {  // 批量上传设备
                goBack();
            } else if (obj.event === 'uploadDianhanShop') {  // 批量上传设备
                batchAddDianhan();
            } else if (obj.event === 'export_device_data') {  // 批量上传设备
                exportDeviceData();
            }


        });
    });
}

function goBack(){
    var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
    parent.layer.close(index);
}

function reLoad() {
    var searchParams = {};
    searchParams['search_like_shopName']=$('#shopName').val();
    searchParams['search_eq_shopType']=$('#shopType').val();
    searchParams['search_eq_isFire']=0;
    searchParams['search_eq_pianquId']=$("#pianquId").val();

    layui.use(['table'], function() {
        var table = layui.table;//载入table模块

        var  page = $(".layui-laypage-skip").find("input").val() //当前页码值
        console.log('page',page)
        table.reload('currentTableId', {
            page: {curr: page}
            , where: {
                searchParams: searchParams,
                sorts:{"state":"desc"}
            }
        }, 'data');
    });
}

function goDeviceList(shopId){
    var index = layer.open({
        type : 2,
        title : '设备列表',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        area : [ '600px', '420px' ],
        content :ctx + 'module/device/integration/' + shopId // iframe的url
    });
    layer.full(index);
}
function previewImg(obj) {
    console.log('obj',obj)
    var img = new Image();
    img.src = $(obj).attr("imgurl");
    console.log('img',$(obj).attr("imgurl"));
    var imgHtml = "<img src='" + img.src + "' width='400' height='400' style='margin: 25px 25px'/>";
    //弹出层
    layer.open({
        type: 1,
        // shade: true,
        shadeClose : true, // 点击遮罩关闭层
        title: false, //不显示标题
        area:[ '450px', '450px' ],
        content: imgHtml, //捕获的元素，注意：最好该指定的元素要存放在body最外层，否则可能被其它的相对元素所影响
        cancel: function () {

        }
    });
}

function resetQrcode(id){
    $.ajax({
        url : prefix + "/resetQrcode",
        type : "post",
        data : {
            'id' : id
        },
        success : function(r) {
            if (r.code==0) {
                layer.msg(r.msg);
                reLoad();
            }else{
                layer.msg(r.msg);
            }
        }
    });
}

function editTicket(id){
    var index = layer.open({
        type : 2,
        title : '作业票人员配置',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        area : [ '600px', '300px' ],
        content : prefix + '/editTicket/' + id // iframe的url
    });
}

function carTuisongren(id){
    var index = layer.open({
        type : 2,
        title : '车辆预约公众号推送人员配置',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        area : [ '600px', '300px' ],
        content : prefix + '/carTuisongren/' + id // iframe的url
    });
}

function goDepart(id){
    // window.location.href = ctx + 'module/department/' + id;
    var index = layer.open({
        type : 2,
        title : '部门列表',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        area : [ '600px', '420px' ],
        content :ctx + 'module/department/' + id // iframe的url
    });
    layer.full(index);
}

function goUser(id){
    var index = layer.open({
        type : 2,
        title : '人员列表',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        area : [ '600px', '420px' ],
        content :ctx + 'sys/user/checkDanger/' + id // iframe的url
    });
    layer.full(index);
}



function getTermianlQrCode(shop_id) {
    window.location.href = ctx + 'module/terminal/downloadQRcode?shopId='+shop_id;
}

function goTerminalList(shop_id) {
    window.location.href = ctx + 'module/terminal/shop/'+shop_id;
}

function goAdminList(id) {
    window.location.href = ctx + 'sys/user/checkuser/' +id;
}

function add() {
    var index = layer.open({
        type : 2,
        title : '增加',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        area : [ '800px', '420px' ],
        content : prefix + '/add' // iframe的url
    });
    layer.full(index);
}

function goCheck(id) {
    var index = layer.open({
        type : 2,
        title : '审核',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        area : [ '800px', '420px' ],
        content : prefix + '/goCheck/'+id // iframe的url
    });
}


function batchAdd() {
    var index = layer.open({
        type : 2,
        title : '批量增加',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        area : [ '800px', '320px' ],
        content : ctx + 'module/terminal/goBatchAdd' // iframe的url
    });
}

function exportDeviceData(){

    layer.confirm('确定要导出吗？数量多导出时间会很长【导出时请耐心等待，不要刷新界面！】', {
        btn : [ '确定', '取消' ]
    }, function() {

        var shopName = $("#shopName").val();
        var pianquId = $("#pianquId").val();
        var dateTimeRange = $("#dateTimeRange").val();
        var shopType = $("#shopType").val();

        console.log('shopName',shopName)
        console.log('pianquId',pianquId)
        console.log('dateTimeRange',dateTimeRange)

        if(dateTimeRange == undefined || dateTimeRange == null || dateTimeRange == ''|| dateTimeRange == ' - '){
            layer.msg("请选择日期时间范围");
            return;
        }

        window.location.href = prefix + '/exportDeviceData?shopName=' + shopName +'&pianquId=' +  pianquId
            +'&dateTimeRange=' +  dateTimeRange+'&shopType=' +  shopType;

        layer.closeAll();
    })
}

function batchAddDianhan() {
    var index = layer.open({
        type : 2,
        title : '批量增加',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        area : [ '800px', '320px' ],
        content : prefix + '/goBatchAddDianhan' // iframe的url
    });
}


function batchAddUser() {
    var index = layer.open({
        type : 2,
        title : '批量增加',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        area : [ '800px', '320px' ],
        content : ctx + 'module/shop/goBatchAddUser' // iframe的url
    });
}



function goBand(id) {
    var index = layer.open({
        type : 2,
        title : '绑定管理员',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        area : [ '700px', '450px' ],
        content : prefix + '/goBandAdmin/'+id // iframe的url
    });
}

function goWxAdmin(id) {
    var index = layer.open({
        type : 2,
        title : '管理员列表',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        area : [ '700px', '450px' ],
        content : prefix + '/wxadmin/'+id // iframe的url
    });
}

function edit(id) {
    var index = layer.open({
        type : 2,
        title : '编辑',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        area : [ '800px', '520px' ],
        content : prefix + '/edit/' + id // iframe的url
    });

    layer.full(index);
}
function remove(id) {
    layer.confirm('确定要删除选中的记录？', {
        btn : [ '确定', '取消' ]
    }, function() {
        $.ajax({
            url : prefix+"/remove",
            type : "post",
            data : {
                'id' : id
            },
            success : function(r) {
                if (r.code==0) {
                    layer.msg(r.msg);
                    reLoad();
                }else{
                    layer.msg(r.msg);
                }
            }
        });
    })
}
